import request from '../utils/request'

// 媒体管理API
export const mediaApi = {
  // 获取媒体列表
  getMediaList(params) {
    return request.get('/media/list', { params })
  },

  // 获取媒体详情
  getMediaDetail(id) {
    return request.get(`/media/${id}`)
  },

  // 创建媒体
  createMedia(data) {
    return request.post('/media', data)
  },

  // 更新媒体
  updateMedia(id, data) {
    return request.put(`/media/${id}`, data)
  },

  // 删除媒体
  deleteMedia(id) {
    return request.delete(`/media/${id}`)
  },

  // 批量删除媒体
  batchDeleteMedia(ids) {
    return request.post('/media/batch-delete', { ids })
  },

  // 审核媒体
  auditMedia(ids, status, reason = '') {
    return request.post('/media/audit', { ids, status, reason })
  },

  // 上下线媒体
  publishMedia(ids, status) {
    return request.post('/media/publish', { ids, status })
  },

  // 获取媒体类型列表
  getMediaTypeList() {
    return request.get('/media/types')
  },

  // 获取分类列表
  getCategoryList(params) {
    return request.get('/media/categories', { params })
  },

  // 获取标签列表
  getTagList() {
    return request.get('/media/tags')
  },

  // 获取部门列表
  getDeptList() {
    return request.get('/media/depts')
  }
}